home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #1 / Ham Radio 2000.iso / ham2000 / packet / thenet / x1j4_src / tnl7be.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-03  |  5.8 KB  |  190 lines

  1. /*****************************************************************************/
  2. /*                                              */
  3. /*                                         */
  4. /*    *****              *****                      */
  5. /*     *****            *****                         */
  6. /*       *****          *****                         */
  7. /*         *****        *****                         */
  8. /*  ***************      ***************                     */
  9. /*  *****************    *****************                     */
  10. /*  ***************      ***************                     */
  11. /*         *****        *****       TheNet                    */
  12. /*       *****          *****       Portable. Compatible.         */
  13. /*     *****            *****       Public Domain             */
  14. /*    *****              *****    NORD><LINK                  */
  15. /*                                         */
  16. /* This software is public domain ONLY for non commercial use                */
  17. /*                                                                           */
  18. /*                                         */
  19. /*****************************************************************************/
  20.  
  21. /*
  22.  * Released as TheNet X-1J, September 1993
  23.  *
  24.  * add pk96 baud rate table
  25.  * add L3 heard list
  26.  * add portflush
  27.  *
  28.  * Released as TheNet X-1J release 4, January 1995
  29.  */
  30.  
  31. /*---------------------------------------------------------------------------*/
  32. /* externe Definitionen und Vorwaertsdeklarationen fuer Level 7B             */
  33. /*---------------------------------------------------------------------------*/
  34. extern    lhtyp     neigbl;    /* Nachbarnliste                 */
  35. extern    char     ncall[];    /* Call des Nachbarn                 */
  36. extern    char     ndigi[];    /* Digiliste zum Nachbarn             */
  37. extern    char     nport;        /* Port des Nachbarn                 */
  38. extern    unsigned nquali;    /* Qualitaet des Knotens             */
  39. extern    BOOLEAN  cqen;        /* CQ-Ruf frei                     */
  40. extern    char     alias[];    /* Ident des TNC                 */
  41. extern    unsigned nmbfre;    /* Zahl der freien Buffer             */
  42. extern    l2ltyp     lnktbl[];    /* Level2 Kontrollbloecke             */
  43. extern    l2ltyp     *lnkpoi;    /* Pointer in lnktbl                 */
  44. extern    lhtyp     destil;    /* Ziele Liste                     */
  45. extern    nodtyp     *despoi;    /* Pointer auf aktuellen Knoten             */
  46. extern    cirtyp     cirtab[];    /* Circuit Tabelle                 */
  47. extern    cirtyp     *cirpoi;    /* Pointer in Circuit Tabelle             */
  48. extern    char     *clipoi;    /* Pointer in CLI Zeile                 */
  49. extern    char     paswrd[];    /* Passwort                     */
  50. extern    unsigned clicnt;    /* Zaehler fuer Zeichen in CLI Zeile         */
  51. extern    unsigned paswle;    /* Laenge des Passworts                 */
  52. extern    BOOLEAN     VCpar;        /* Call ueberpruefen Flag             */
  53. extern    lhtyp     userhd;    /* Kopf der User Liste                 */
  54. extern    lhtyp     usccpl;    /* Kopf der CCP-User Liste             */
  55. extern    usrtyp     *userpo;    /* Pointer in User Liste             */
  56. extern    ptctyp     ptcrdl[];    /* Patchcord Liste                 */
  57. extern    ptctyp     *ptcrdp;    /* Pointer in Patchcord Liste             */
  58. extern    hustyp     hstubl[];    /* Kontrollblock fuer Host-User             */
  59. extern    hustyp     *hstusr;    /* Pointer auf aktuellen Host User         */
  60. extern    char     usrcal[];    /* Call des aktuellen Users             */
  61. extern    unsigned magicn;    /* Warmstartflag                 */
  62. extern  char     infmsg[];    /* Info-String                     */
  63. extern  mhtyp    *putals();
  64.  
  65. extern    char     dmmsg[];    /* in Level 7A                     */
  66. extern    char     cqdest[];
  67. extern    char     cqdil[];
  68. extern  char     version[];    /* Kopf einer Meldung                 */
  69. extern    partyp     partab[26];    /* Groesse !muss! explizit angegeben werden  */
  70.  
  71. #ifdef MODIFIED
  72. extern    partyp     modtab[17];    /* Groesse !muss! explizit angegeben werden  */
  73. extern  unsigned ctobbs;
  74. extern char beatxt[];
  75. extern char contxt[];
  76. extern char helpmsg[];
  77. extern unsigned hlpflg;
  78. extern cmdtyp cmdtab[];
  79. #endif
  80.  
  81. #ifdef PK96
  82. extern partyp bratab[2];
  83. #endif
  84.  
  85. #ifdef STATSCMD
  86. extern unsigned txstat[], rxstat[];
  87. extern unsigned minbuf[], cpucnt[];
  88. extern unsigned l2stats[NUML2STATS][NUMPORTS*2];
  89. extern unsigned l3gwcnt[2];
  90. extern unsigned l4stats[NUML4STATS][2];
  91. #endif
  92.  
  93. #ifdef HOSTCMD
  94. extern unsigned char bbsid[];
  95. extern unsigned char bbslen;
  96. extern unsigned char hostid[];
  97. extern unsigned char hidlen;
  98. #ifdef MODIFIED
  99. extern char ccpcm6[];
  100. extern char ccpc13[];
  101. extern char ccpc15[];
  102. extern char ccpc23[];
  103. extern char ccpc29[];
  104. extern char ccpc30[];
  105. extern char ccpc31[];
  106. extern char ccpc33[];
  107. extern char bbsalias[];
  108. extern char hostalias[];
  109. extern char dxcalias[];
  110. extern char beadil[];
  111. extern char nulide[];
  112. extern unsigned no_slime;
  113. extern unsigned no_digi;
  114. #endif
  115.  
  116. #ifdef DXCLUSTER
  117. extern unsigned  char dxcid[];
  118. extern unsigned  char dxclen;
  119. #endif
  120. #endif
  121.  
  122. #ifdef MONITORCMD
  123. extern lhtyp heardl;
  124. extern unsigned seconds;
  125. extern unsigned char mhlcount;
  126. extern unsigned runtime, uptime;
  127. #ifdef L3MONITOR
  128. extern lhtyp l3heardl;
  129. extern unsigned char l3mhlcnt;
  130.  
  131. #endif
  132. #endif
  133.  
  134. #ifdef TALKCMD
  135. extern char myid[];
  136. extern char *this_station();
  137. #endif
  138.  
  139. #ifdef MANAGED
  140. extern unsigned auditmask;
  141. extern partyp audtab[1];
  142. extern char L7id[];
  143. #endif
  144.  
  145. /*** aus Level1 (EPROM)                                 */
  146. extern  char     DEFINF[];    /* Standard Info String                 */
  147.  
  148. #ifdef CWID
  149. extern unsigned char calper, caltog;
  150. extern signed char cwstate;
  151. #endif
  152.  
  153. #ifdef ACL
  154. extern ACLMB acl;
  155. extern unsigned char acl_default;
  156. extern unsigned char acl_mask;
  157. extern ACLMB *aclcur;
  158. extern ACLENTRY *aclentry;
  159. #endif
  160.  
  161. #ifdef MOD_MTU
  162. extern partyp mtutab[5];
  163. #endif
  164.  
  165. #ifdef METERS
  166. #ifdef ALL_METERS
  167. extern partyp mettab[14];
  168. #else
  169. extern partyp mettab[10];
  170. #endif
  171. extern unsigned rxdev;
  172. extern unsigned meterflags;
  173. extern unsigned rxsigmin;
  174. extern unsigned rxsmeter;
  175. extern unsigned rxdb;
  176. extern signed dbfloor;
  177. extern unsigned adcmult1, adcofs1;
  178. extern unsigned adcmult2, adcofs2;
  179. extern char units1[], *units2[];
  180. #ifdef ALL_METERS
  181. extern unsigned adcmult3, adcofs3;
  182. extern unsigned adcmult4, adcofs4;
  183. extern char units3[], *units4[];
  184. #endif
  185. #endif
  186.  
  187. #ifdef PORTFLUSH
  188. extern unsigned flushed[];
  189. #endif
  190.